var page;//完工列表的页码
var _index = -1;//完工表的下标（用于表勾选）
var rowIndex = "%^%%%%";//完工表的下标（用于改变选中行样式）
var flag = false;//区分状态
/*
 * @Description: 预加载
 * @param : 
 */
$(function() {
	resizeIframeHight();
	initFinishTable();
	pullDown();
	
	//点击Tab刷新表格
	$(".ZPFO",parent.document).click(function(){
		$('#finishTable').bootstrapTable('refresh');
//		setTimeout(function(){
//			if(_index != -1){
//				$('#stratTable').bootstrapTable('check',_index);
//			}
//		},500);
	});
});
/*
 * @Description: 初始化开工记录表 
 * @param :  
 */
function initFinishTable() {
	$('#finishTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("start/findByCondition.action"),//请求后台的URL
		//height : $(window).height() - 200,//行高
		method : "POST",//请求方式
		//striped : true,//是否显示行间隔色
		cache : false,//是否使用缓存，默认为true
		pagination : true,//是否显示分页
		clickToSelect : true,//是否启用点击选中行
		singleSelect : true,//是否单选
		pageNumber : 1,//初始化加载第几页
		pageSize : 10,//每页的记录行数
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pageList : [ 10, 25, 50, 100 ],// 分页方式：client客户端分页，server服务端分页
		/*rowStyle : function(row, index) {//自定义样式，参数为：row：行数据，index：行下标
			var classes = [ 'success' ];
			if (index == rowIndex) {
				return {
					classes : classes[0]
				};
			}
			return {};
		},*/
		queryParams : function(params) {//传递参数
			var data= {};
			data.offset = params.offset;
			data.row = params.limit;
			data.fWorker = $("#fWorkerF").val();
			data.fCode = $("#fCode").val();
			data.fDepId = $("#fDepId").val();
			//data.sortOrder = params.order;//排序
			//data.sortName = params.sort;//排序
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [/* {
			checkbox : true
		}, */{
			field : "fCode",
			align : 'center',
			valign: 'middle',
			title : '派工单号',
			edit : false
		}/*, {
			field : "fNumber",
			align : 'center',
			valign: 'middle',
			title : '产品代码',
			edit : false
		}*/, {
			field : "fName",
			align : 'center',
			valign: 'middle',
			title : '产品名称',
			edit : false
		}, {
			field : "fModel",
			align : 'center',
			valign: 'middle',
			title : '规格型号',
			edit : false
		}, {
			field : "fOperSN",
			align : 'center',
			valign: 'middle',
			title : '工序号',
			edit : false
		}, {
			field : "fOper",
			align : 'center',
			valign: 'middle',
			title : '工序名称',
			edit : false
		}/*, {
			field : "fNote",
			align : 'center',
			valign: 'middle',
			title : '加工说明',
			edit : false
		}, {
			field : "fMachine",
			align : 'center',
			valign: 'middle',
			title : '设备名称',
			edit : false
		}*/, {
			field : "fTargetQty1",
			align : 'center',
			valign: 'middle',
			title : '派工数量',
			formatter : function(value,row,index){
				return parseFloat(row.fTargetQty) - parseFloat(row.fQty);
			},
			edit : false
		}, {
			field : "fWorkerName",
			align : 'center',
			valign: 'middle',
			title : '操作工',
			edit : false
		},  {
			field : "fDate",
			align : 'center',
			valign: 'middle',
			title : '开工时间',
			formatter : function(value,row,index){
				return timeFormatter(row.fDate);
			},
			edit : false
		},  {
			field : "fPassQty",
			align : 'center',
			valign: 'middle',
			title : '良品'
		},  {
			field : "fScrapQty",
			align : 'center',
			valign: 'middle',
			title : '工废'
		},  {
			field : "fForitemQty",
			align : 'center',
			valign: 'middle',
			title : '料废'
		},  {
			field : "fQtyLost",
			align : 'center',
			valign: 'middle',
			title : '丢失'
		},  {
			field : "fOthQty",
			align : 'center',
			valign: 'middle',
			title : '其他'
		}],
		onClickRow : function(row, $element) {//行单击
			$('.success').removeClass('success');// 去除之前选中的行的，选中样式
			$($element).addClass('success');// 添加当前选中的 success样式用于区别
			index = $element.data('index');
			rowIndex = index;
			page = $('.pagination .active').find("a").eq(0).text();
			
			$("#fWorker").val(row.fWorker);//获取操作工ID
			$("#fStartWorkId").val(row.id);//获取开工表ID
			$("#fTargetQty").val(parseFloat(row.fTargetQty) - parseFloat(row.fQty));//获取派工数
			$('#fPassQty').focus();//良品数输入框获得焦点
		},
		onPageChange : function(number, size) {//翻页
			if (page == number) {
				rowIndex = index;
			} else {
				$('.success').removeClass('success');
				rowIndex = "%^%%%%";
			}
		},
		onUncheck : function(index){//取消勾选
			$("#fWorker,#fStartWorkId,#fTargetQty").val("");//清空操作工ID、开工表ID、派工数
			$('#fPassQty').blur();//良品数输入框失去焦点
			$('.success').removeClass('success');
			rowIndex = "%^%%%%";
		}
	});
}

/*
 * @Description: 提交按钮单击事件
 * @param :
 */
$("#save").click(function() {
	var ID =  $("#fStartWorkId").val();//获取开工表ID
	var qty = parseFloat($("#fTargetQty").val());//获取派工数
	var fPassQty = parseFloat($("#fPassQty").val());//获取良品数
	var fScrapQty = parseFloat($("#fScrapQty").val() == "" ? 0 : $("#fScrapQty").val());//获取工废数
	var fForitemQty = parseFloat($("#fForitemQty").val() == "" ? 0 : $("#fForitemQty").val());//获取料废数
	var fQtyLost = parseFloat($("#fQtyLost").val() == "" ? 0 : $("#fQtyLost").val());//获取丢失数
	var fReworkQty = parseFloat($("#fReworkQty").val() == "" ? 0 : $("#fReworkQty").val());//获取返修数
	var fOthQty = parseFloat($("#fOthQty").val() == "" ? 0 : $("#fOthQty").val());//获取其他数
	var sum = fPassQty + fScrapQty + fForitemQty + fQtyLost + fReworkQty + fOthQty;//加工数，加工数=良品数+工废数+料废数+丢失数+返修数+其他数
	if(ID == ""){
		swal_Tips("请选择一条完工数据！");
		return false;
	}
	if(isNaN(fPassQty)){
		swal_Tips("良品数量不能为空！");
		return false;
	}
	if(fPassQty == 0){
		swal_Tips("良品数不能为0！");
		return false;
	}
	if(qty < sum){
		swal_Tips("加工数量不能大于派工数量，注：加工数量=良品数+工废数+料废数+丢失数+返修数+其他数！");
		return false;
	}
//	console.log($("#finishData").serializeObject())
	$.ajax({
		url : pathUrl("end/insertSelective.action"),
		type : "POST",
		dataType : "JSON",
		data : $("#finishData").serializeObject(),
		success : function(data) {
			if(data.code == "0000"){
				swal_Tips_Short(data.message);
				reseting();
				$("#fPassQty,#fScrapQty,#fForitemQty,#fQtyLost,#fReworkQty,#fOthQty,#fWorker,#fStartWorkId,#fTargetQty").val("");
			}else{
				swal_Tips(data.message);
			}
		},
		error : function(request) {
			swal_Tips_Error();
		}
	});
});

/*
 * @Description: 查询按钮单击事件
 * @param :
 */
$("#query").click(function() {
	wipeData();
	$("#fPassQty,#fScrapQty,#fForitemQty,#fQtyLost,#fReworkQty,#fOthQty,#fWorker,#fStartWorkId,#fTargetQty").val("");
});

/*
 * @Description: 重置按钮单击事件
 * @param :
 */
$("#reset").click(function() {
	flag = true;
	$(".clean-c").val("");
	$('#fDepId').selectpicker('refresh');
	reseting();
});

/*
 * @Description: 重置
 * @param :
 */
function reseting(){
	wipeData();
}

/*
 * @Description: 输入操作工姓名/操作工ID/派工单号回车事件
 * @param :
 */
/*$("#fWorkerF").keypress(function(event){
	if(event.keyCode == "13"){
		flag = false;
		initFinishTable();
		wipeData();
	}
});*/
/*
 * @Description: 输入操作工姓名/操作工ID/派工单号回车事件
 * @param :
 */
function wipeData(){
	$.ajax({
		url : pathUrl("emp/findByCondition.action"),
		type : 'GET',
		dataType : "JSON",
		data : {
			"row" : 100000,
			"fNumber" : $("#fWorkerF").val()
		},
		success : function(data) {
//			console.log(data)
			if(data.code == "0000"){
				if(data.rows.length == 1){
					$("#wname").val(data.rows[0].fName);
				}else{
					$("#wname").val("");
				}
			}else{
				$("#wname").val("");
//				$("#fWorker").focus();
			}
			initFinishTable();
			$('.success').removeClass('success');
			rowIndex = "%^%%%%";
		},
		error : function(request) {
			swal_Tips_Error();
		}
	});
}

/*
 * @Description: 初始化工作中心下拉框里的数据
 * @param : 
 */
function pullDown(){
	$.ajax({
		url : pathUrl("workCenter/getworkCenterIdAndName.action"),
		type : 'GET',
		dataType : "JSON",
		success : function(data) {
			var option = "";
			$("#fDepId").empty();
			option = '<option value="">' + "请选择" + '</option>';
			for (x in data) {
				option += '<option value="' + data[x].text + '">' + data[x].value + '</option>';
			}
			$("#fDepId").html(option);
			$('#fDepId').selectpicker('refresh');
		},
		error : function(request) {
			swal_Tips_Error();
		}
	});
}
/*
 * @Description: 查询条件按回车事件
 * @param :
 */
$("#fCode,#fWorkerF").keypress(function(event){
	if(event.keyCode == "13"){
		if($("#fWorkerF").val() != ""){
			wipeData();
		}else{
			initFinishTable();
		}
	}
});